Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Olbia Challenger Nitto ATP Finals - Turin Australian Open - Melbourne Ottignies-Louvain-la-Neuve Challenger Davis Cup, World Group, Q, UKR-USA 0-4 Gwangju Challenger Mutua Madrid Open - Madrid Oeiras 4 Challenger Olympics - Paris Wimbledon - London U.S. Open - New York Nitto ATP Finals - Turin Davis Cup, World Group, QF, USA-AUS 1-2 Citi Open - Washington BNP Paribas Open - Indian Wells United Cup - Australia Australian Open - Melbourne Miami Open - Miami National Bank Open - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Laver Cup - San Francisco Davis Cup, World Group, Q2, USA-CZE 2-3 Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati USA F2 USA F3 USA F3 USA F4 USA F5 USA F8 USA F9 Spain F9 Spain F10 South Africa F3 USA F25 USA F26 USA F2 USA F11 Egypt F14 Egypt F18 Spain F13 Egypt F19 Mozambique F1 Mozambique F2 Zimbabwe F1 Zimbabwe F2 Zimbabwe F3 Egypt F26 Egypt F27 Turkey F39 Turkey F40 South Africa F1 South Africa F2 South Africa F3 Nigeria F3 Nigeria F4 Egypt F3 Egypt F4 Turkey F13 Turkey F14 Mozambique F1 Mozambique F2 Zimbabwe F1 Zimbabwe F2 Thailand F1 Egypt F27 Egypt F28 Egypt F29 South Africa F1 South Africa F2 South Africa F3 Czech Republic F11 Germany F3 (Nussloch) Egypt F4 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Italy F10 (Santa Margherita Di Pula) Sweden F1 (Karlskrona) Turkey F19 (Antalya) Turkey F21 (Antalya) Portugal F18 (Sintra) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Sacramento Challenger Knoxville Challenger Champaign Challenger Happy Valley Challenger Maui Challenger Leon Challenger Le Gosier Challenger Bangkok Challenger Ilkley Challenger Winnetka Challenger Granby Challenger Aptos Challenger Vancouver Challenger Izmir Challenger Ningboo Challenger Noumea Challenger Newport Beach Challenger Dallas Challenger Indian Wells Challenger Ilkley Challenger Bastad Challenger Stockton Challenger Fairfield Challenger Ostrava Challenger Eckental Challenger Bratislava Challenger Newport Beach Challenger Forli Challenger Nonthaburi 2 Challenger Canberra Challenger Shenzhen 1 Challenger Surbiton Challenger Prague Challenger Lexington Challenger Lexington Challenger Cary 1 Challenger Murcia Challenger Ilkley Challenger Ilkley Challenger Busan Challenger Monterrey Challenger Koblenz Challenger Karshi Challenger Nottingham 2 Challenger Shanghai Challenger Kaohsiung Challenger Knoxville Challenger Scheveningen Challenger Lexington Challenger Las Vegas Challenger Aix En Provence Challenger Aptos Challenger Memphis Open - Memphis Fairfield Challenger Abierto Mexicano Telcel - Acapulco Las Vegas Challenger Mestre Challenger Open de Nice Cote d'Azur - Nice Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Kyoto Challenger European Open - Antwerp Swiss Indoors Basel - Basel Nottingham 2 Challenger Samarkand Challenger Bangkok Challenger Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Tampere Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Binghamton Challenger Chengdu Open - Chengdu Delray Beach Open - Delray Beach Kaohsiung Challenger US Men's Clay Court Championship - Houston Charlottesville Challenger Mercedes Cup - Stuttgart AEGON International - Eastbourne Columbus Challenger BB&T Atlanta Open - Atlanta Dallas Challenger Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Kyoto Challenger Yokohama Challenger Rakuten Japan Open - Tokyo Zhuhai Challenger Intrum Stockholm Open - Stockholm Next Gen ATP Finals - Milan San Francisco Challenger Delray Beach Open - Delray Beach New York Open - New York US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Open Parc - Lyon Nature Valley International - Eastbourne Citi Open - Washington Abierto Mexicano de Tenis Mifel - Los Cabos Surbiton Challenger Lisbon Challenger Chengdu Open - Chengdu Poprad Tatry Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Adelaide International - Adelaide Nonthaburi 1 Challenger Delray Beach Open - Delray Beach Tashkent Challenger Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Ho Chi Minh City Challenger St. Petersburg Open - St. Petersburg Eckental Challenger European Open - Antwerp bett1HULKS Indoors - Cologne Kobe Challenger Champaign Challenger Tenerife 2 Challenger Hamburg European Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Jingshan Challenger Mallorca Championships - Mallorca Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Taipei City Challenger Erste Bank Open - Vienna Sardegna Open - Cagliari Nanchang Challenger Anning Challenger Gwangju Challenger Seoul Challenger Busan Challenger ABN AMRO World Tennis Tournament - Rotterdam Karshi Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Pau Challenger Samarkand Challenger cinch Championships - London Viking International - Eastbourne Citi Open - Washington Erste Bank Open - Vienna Surbiton Challenger United Cup - Australia Marburg Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Libema Open - 's-Hertogenbosch Boss Open - Stuttgart Terra Wortmann Open - Halle Swiss Indoors Basel - Basel Chennai Challenger Delray Beach Open - Delray Beach Phoenix Challenger Brest Challenger Aptos Challenger Birmingham Challenger Vancouver Challenger Lugano Challenger Seoul Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Rakuten Japan Open - Tokyo Memphis Open - Memphis Delray Beach Open - Delray Beach Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Playford Challenger Mallorca Championships - Mallorca Newport Beach Challenger Burnie Challenger Murray River Open - Melbourne Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Launceston Challenger Open Parc - Lyon Rothesay International - Eastbourne Swiss Indoors Basel - Basel United Cup - Australia Dallas Open - Dallas Gonet Geneva Open - Geneva Japan Open Tennis Championships - Tokyo cinch Championships - London Citi Open - Washington Indian Wells Challenger Phoenix Challenger Hall of Fame Tennis Championships - Newport Taipei City Challenger Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Boss Open - Stuttgart Rothesay International - Eastbourne Rakuten Japan Open - Tokyo Erste Bank Open - Vienna BMW Open - Munich cinch Championships - London Dubai Duty Free Tennis Championships - Dubai Antalya Cup - Antalya Open Parc - Lyon AEGON Championships - London Winston-Salem Open - Winston-Salem Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Rakuten Japan Open - Tokyo Truist Atlanta Open - Atlanta Barcelona Open Banc Sabadell - Barcelona Aegon Nottingham Open - Nottingham Brisbane International - Brisbane ASB Classic - Auckland Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Noventi Open - Halle BB&T Atlanta Open - Atlanta Open 13 Provence - Marseille Astana Open - Nur-Sultan Qatar ExxonMobil Open - Doha European Open - Antwerp Stockholm Open - Stockholm Singapore Tennis Open - Singapore San Diego Open - San Diego Adelaide International 2 - Adelaide Dallas Open - Dallas Millennium Estoril Open - Estoril BMW Open - Munich Gonet Geneva Open - Geneva Rothesay International - Eastbourne Lille Challenger Zhuhai Open - Zhuhai China Open - Beijing Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Rolex Paris Masters - Paris Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid National Bank Open - Toronto Internazionali BNL d'Italia - Rome U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome National Bank Open - Montreal French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London Australian Open - Melbourne Miami Open - Miami French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris Rogers Cup - Montreal Miami Open - Miami Coupe Rogers - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Davis Cup, Group II, 1R, RSA-LUX 5-0 Davis Cup, Group II, 1R, RSA-EST 4-1 Davis Cup, Group II, 2R, RSA-SLO 5-0 Davis Cup, Group II, 3R, DEN-RSA 1-3 Davis Cup, Group I, 1R, RSA-ISR 2-3 Davis Cup, Group II, 1R, RSA-BUL 4-1 Laver Cup - Geneva Davis Cup, Finals, Group F ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, USA-UZB 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 ATP Cup - Sydney Laver Cup - London Davis Cup, Qualifiers, 1R, USA-COL 4-0 Davis Cup, Group I, PO, ISR-RSA 3-1 Davis Cup, Group D, Glasgow Davis Cup, Finals, QF, ITA-USA 2-1 Laver Cup - Vancouver Laver Cup - Berlin Davis Cup, Group II, 2R, LTU-RSA 3-2 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Exhibition Diriyah Tennis Cup Davis Cup, Group I, PO, POR-RSA 4-0 Mubadala World Tennis Championship Nitto ATP Finals - Turin